package br.com.globalcode.clinicafacil.controle;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import br.com.globalcode.clinicafacil.apresentacao.dentista.DentistaFrm;
import br.com.globalcode.clinicafacil.modelo.entidade.Dentista;
import br.com.globalcode.clinicafacil.modelo.service.AuditorDentistaService;
import br.com.globalcode.clinicafacil.modelo.service.DentistaService;

public class DentistaControler 
						implements ActionListener {
	
	private DentistaFrm form;
	
	public DentistaControler(DentistaFrm form) {
		this.form = form;
	}
	
	@Override
	public void actionPerformed(ActionEvent event) {
	
		if (event.getActionCommand().equals("Salvar")) {
			
			Dentista dentista = mappingFormToDentista(); 
			
			salvar ( dentista );
			
		}
		
		
	}
	
	protected void salvar(Dentista dentista) {
			
		DentistaService service = new AuditorDentistaService(
										new DentistaService()
											);
		service.save(dentista);
		
	}

	protected Dentista mappingFormToDentista() {
		Dentista dentista = new Dentista();
		dentista.setNome( form.getTxtNome().getText() );
		dentista.setCro( form.getTxtCro().getText() );
		return dentista;
	}

	protected void mappingDentistaToForm(Dentista dentista) {
		 form.getTxtNome().setText(  dentista.getNome() );
		 form.getTxtCro().setText(  dentista.getCro() );
	}

}
